package operator

/**
 * 1.Kotlin的运算符都是以方法形式来实现的，这些运算符都具有特定的符号和固定的优先级。
 *
 *
 *
 */
fun main(args: Array<String>) {

    /*
       +a   -----  a.unaryPlus()     ----返回a本身
       -a   -----  a.unaryMinus()     ----返回a的相反数
       !flag   -----  flag.not()     ----Boolean值取反

     */


    var a = 20
    val b = -a
    val c = a.unaryMinus()

    println("b:$b,c:$c")


    val flag = true
    val notFlag1 = !flag
    val notFlag2 = flag.not()

    println("notFlag1:$notFlag1,notFlag2:$notFlag2")
}